欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

Linux三劍客

Linux的用戶都知道,在Linux下一切皆文件,所以Linux下的操作就是對文件的操作。出于對文件更好的操作,下面給大家介紹一下常用的文本操作“三劍客”命令。

1 詳細(xì)介紹

(1)grep

  • 簡介:文本過濾工具,用于查找文件里符合條件的字符串
  • 語法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數(shù)>][-B<顯示列數(shù)>][-C<顯示列數(shù)>][-d<進(jìn)行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]
  • 可選參數(shù):
  • -a 或 --text : 不要忽略二進(jìn)制的數(shù)據(jù)
    -A<顯示行數(shù)> 或 --after-context=<顯示行數(shù)> : 除了顯示符合范本樣式的那一列之外,并顯示該行之后的內(nèi)容。
    -b 或 --byte-offset : 在顯示符合樣式的那一行之前,標(biāo)示出該行第一個(gè)字符的編號。
    -B<顯示行數(shù)> 或 --before-context=<顯示行數(shù)> : 除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容。
    -c 或 --count : 計(jì)算符合樣式的列數(shù)。
    -C<顯示行數(shù)> 或 --context=<顯示行數(shù)>或-<顯示行數(shù)> : 除了顯示符合樣式的那一行之外,并顯示該行之前后的內(nèi)容。
    -d <動作> 或 --directories=<動作> : 當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep指令將回報(bào)信息并停止動作。
    -e<范本樣式> 或 --regexp=<范本樣式> : 指定字符串做為查找文件內(nèi)容的樣式。
    -E 或 --extended-regexp : 將樣式為延伸的正則表達(dá)式來使用。
    -f<規(guī)則文件> 或 --file=<規(guī)則文件> : 指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓grep查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(guī)則樣式。
    -F 或 --fixed-regexp : 將樣式視為固定字符串的列表。
    -G 或 --basic-regexp : 將樣式視為普通的表示法來使用。
    -h 或 --no-filename : 在顯示符合樣式的那一行之前,不標(biāo)示該行所屬的文件名稱。
    -H 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
    -i 或 --ignore-case : 忽略字符大小寫的差別。
    -l 或 --file-with-matches : 列出文件內(nèi)容符合指定的樣式的文件名稱。
    -L 或 --files-without-match : 列出文件內(nèi)容不符合指定的樣式的文件名稱。
    -n 或 --line-number : 在顯示符合樣式的那一行之前,標(biāo)示出該行的列數(shù)編號。
    -o 或 --only-matching : 只顯示匹配PATTERN 部分。
    -q 或 --quiet或--silent : 不顯示任何信息。
    -r 或 --recursive : 此參數(shù)的效果和指定"-d recurse"參數(shù)相同。
    -s 或 --no-messages : 不顯示錯(cuò)誤信息。
    -v 或 --invert-match : 顯示不包含匹配文本的所有行。
    -V 或 --version : 顯示版本信息。
    -w 或 --word-regexp : 只顯示全字符合的列。
    -x --line-regexp : 只顯示全列符合的列。
    -y : 此參數(shù)的效果和指定"-i"參數(shù)相同。

    • 范例
      測試文本,以/etc/passwd為例
      Linux三劍客
    1. 匹配含有root的行
      Linux三劍客

    2. 匹配以nobody開頭的行
      Linux三劍客

    3. 匹配以root或nobody開頭的行
      Linux三劍客

    4. 顯示是輸出行號
      Linux三劍客

    5. 匹配非root開頭的行,并顯示行號
      Linux三劍客

    6. 顯示匹配到的內(nèi)容的行數(shù)
      Linux三劍客

    7. 多文件匹配,在匹配結(jié)果前面加上文件名
      Linux三劍客

    (2) awk

    • 簡介:強(qiáng)大的文本分析工具
    • 語法:awk [選項(xiàng)參數(shù)] 'script' var=value file(s) 或 awk [選項(xiàng)參數(shù)] -f scriptfile var=value file(s)
    • 可選參數(shù):
    • -F fs or --field-separator fs
      指定輸入文件折分隔符,fs是一個(gè)字符串或者是一個(gè)正則表達(dá)式,如-F:。
      -v var=value or --asign var=value
      賦值一個(gè)用戶定義變量。
      -f scripfile or --file scriptfile
      從腳本文件中讀取awk命令。
      -mf nnn and -mr nnn
      對nnn值設(shè)置內(nèi)在限制,-mf選項(xiàng)限制分配給nnn的最大塊數(shù)目;-mr選項(xiàng)限制記錄的最大數(shù)目。這兩個(gè)功能是Bell實(shí)驗(yàn)室版awk的擴(kuò)展功能,在標(biāo)準(zhǔn)awk中不適用。
      -W compact or --compat, -W traditional or --traditional
      在兼容模式下運(yùn)行awk。所以gawk的行為和標(biāo)準(zhǔn)的awk完全一樣,所有的awk擴(kuò)展都被忽略。
      -W copyleft or --copyleft, -W copyright or --copyright
      打印簡短的版權(quán)信息。
      -W help or --help, -W usage or --usage
      打印全部awk選項(xiàng)和每個(gè)選項(xiàng)的簡短說明。
      -W lint or --lint
      打印不能向傳統(tǒng)unix平臺移植的結(jié)構(gòu)的警告。
      -W lint-old or --lint-old
      打印關(guān)于不能向傳統(tǒng)unix平臺移植的結(jié)構(gòu)的警告。
      -W posix
      打開兼容模式。但有以下限制,不識別:/x、函數(shù)關(guān)鍵字、func、換碼序列以及當(dāng)fs是一個(gè)空格時(shí),將新行作為一個(gè)域分隔符;操作符**和**=不能代替^和^=;fflush無效。
      -W re-interval or --re-inerval
      允許間隔正則表達(dá)式的使用,參考(grep中的Posix字符類),如括號表達(dá)式[[:alpha:]]。
      -W source program-text or --source program-text
      使用program-text作為源代碼,可與-f命令混用。
      -W version or --version
      打印bug報(bào)告信息的版本。

      • 范例
      1. 顯示/etc/passwd中包含root的行
        Linux三劍客
      2. 以 : 分割,顯示passwd的每行的第一個(gè)字段和第七個(gè)字段
        Linux三劍客
      3. 以 : 分割,篩選以/root開頭,顯示結(jié)果每行的第一個(gè)字段和第七個(gè)字段
        Linux三劍客
      4. 以 : 分割,顯示passwd中第三個(gè)字段大于999的行的第一個(gè)和第七個(gè)字段
        Linux三劍客

      (3) sed

      • 簡介:利用腳本來處理文本文件

      • 語法:sed [-hnV][-e<script>][-f<script文件>][文本文件]

      • 可選參數(shù):

      • -e<script>或--expression=<script> 以選項(xiàng)中指定的script來處理輸入的文本文件。
        -f<script文件>或--file=<script文件> 以選項(xiàng)中指定的script文件來處理輸入的文本文件。
        -i直接修改文件內(nèi)容(危險(xiǎn)操作)
        -h或--help 顯示幫助。
        -n或--quiet或--silent 僅顯示script處理后的結(jié)果。
        -V或--version 顯示版本信息。

        動作說明:

      • a :新增, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
        c :取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
        d :刪除,因?yàn)槭莿h除啊,所以 d 后面通常不接任何咚咚;
        i :插入, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);
        p :打印,亦即將某個(gè)選擇的數(shù)據(jù)印出。通常 p 會與參數(shù) sed -n 一起運(yùn)行~
        s :取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

        • 范例

          • 參數(shù)p,打印顯示匹配的行
          1. 打印第12行
            Linux三劍客

          2. 打印12-18行
            Linux三劍客

          3. 打印含總行數(shù)
            Linux三劍客

          • 參數(shù)a和i,插入文本或附加文本
          1. 在含有FTP的行后面添加一行,內(nèi)容是123
            Linux三劍客
          2. 在第五行前面添加一行,內(nèi)容456
            Linux三劍客
          • 參數(shù)d,刪除命令
            Linux三劍客
          1. 刪除data.ttx文件的第五行
            Linux三劍客
          2. 刪除2-3行
            Linux三劍客
        • 參數(shù)p,打印命令

          1. 搜索passwd中含有root關(guān)鍵字的行
            Linux三劍客
        • 參數(shù)s,替換命令

          1. 顯示本地ip地址
            Linux三劍客

文章鏈接: http://m.qzkangyuan.com/10078.html

文章標(biāo)題:Linux三劍客

文章版權(quán):夢飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請注明來源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請聯(lián)系我們!

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程投稿分享

Linux三劍客(grep、awk、sed)

2022-9-15 13:49:49

建站教程投稿分享

Linux定時(shí)任務(wù)(使用crontab)的實(shí)現(xiàn)

2022-9-15 13:58:22

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個(gè)人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 洞口县| 甘南县| 金堂县| 九龙县| 商河县| 岳普湖县| 望都县| 宁都县| 吉林省| 阜平县| 丽江市| 十堰市| 海伦市| 汉源县| 江阴市| 定西市| 手游| 潼南县| 泰宁县| 和田县| 黄浦区| 大渡口区| 广宗县| 广东省| 贵德县| 新宁县| 全州县| 白银市| 密山市| 灵宝市| 冷水江市| 资中县| 都匀市| 岑巩县| 渝中区| 西华县| 沧州市| 古蔺县| 衡水市| 峨边| 碌曲县|